DSynchronize - History
~~~~~~~~~~~~~~~~~~~~~~


v 2.48

- La RealTime ora dispone di un'opzione che consente di modificarne il tempo di risposta da 1 secondo a 10 secondi (default consigliato) fino a 40 secondi, ci pu essere utile per gestire casi particolari.
- Nei SO che lo supportano (Vista+) nella TaskBar viene visualizzata la barra progresso che mostra l'avanzamento della sincronizzazione.
- Ora il programma, in chiusura, ritorna un ErrorLevel che indica l'andamento generale del programma: 0 = Tutto Ok, 1 = Errori di cancellazione, 2 Errori di copiatura, 4, Errori di aggiornamento, 8 Errori di path errato (questi valori possono essere combinati con l'OR logico, per cui x es 3 significa sia errori di cancellazione che di copiatura).
- Nel menu contestuale ora  possibile modificare tutte le Root di un dato tipo in un altro, per esempio da "F:\" a "D:\".
- Sempre nel menu contestuale ora si possono scambiare tutti i percorsi in una volta.
- Completamente riscritta la sezione relativa al salvataggio dei settaggi. 
- Ora i percorsi nel file ini non sono pi codificati in Base64 e possono essere usati anche i caratteri greci, russi, cinesi, tamil, etc.
- Invece di richiedere i permessi di amministratore (necessari per attivare/disattivare l'autorun), ora il programma richiede semplicemente i permessi pi alti disponibili, in questo modo il programma potr girare anche su account limitati.
- E' ora possibile specificare la cartella in cui salvare il file di log.
- Fix e upgrade minori.

v 2.47

- Ora i filtri possono contenere anche percorsi relativi, per esempio, il filtro di esclusione "\Sub\Readme.txt" escluder dalla sincronizzazione il file "Readme.txt" che si trova nella sottocartella "\Sub" del percorso di sincronizzazione.
- Inserita un'opzione per avviare pi istanze contemporaneamente, per evitare confusione, le seconde istanze non potranno per salvare i settaggi.
- Aggiunta la possibilit di effettuare in automatico la verifica dei percorsi selezionati prima di ogni sincronizzazione.
- Inserita la nuova opzione "Verify Copy", che consente di effettuare la verifica dei dati una volta copiati copiati.
- Eliminata la possibilit di attivare o disattivare la modalit di copia veloce, ora essa viene abilitata automaticamente ogni qual volta le opzioni impostate lo permettono.
- Inserita nella barra di stato una casella con l'indicazione dell'algoritmo di copia attualmente uso (S = Slow, F = Fast).
- Reimpostate alcune opzioni dell'interfaccia.
- Ora il Monitor ha la possibilit, oltre che di avviare o interrompere una sincronizzazione da remoto, anche di testare semplicemente la validit dei percorsi impostati.
- Tolto dallo zip (per il momento) il programma Monitor, solo per capire se  lui che sta dando tutti questi falsi positivi con Windows Defender.
- Numerosi piccoli Fix.

v 2.46

- Migliorata la gestione del Timer, ora c' un pulsante per impostarlo e un checkbox per attivarlo.
- D'ora in poi file INI creati ex novo, non sono pi Unicode, ma ANSI e le sole parti che necessitano della codifica Unicode (i path e i filtri) sono codificate in Base64, ci risolve alcuni problemi intervenuti nelle traduzioni per i paesi orientali oltre che a rendere pi snelli e leggeri i file INI stessi. Ciononostante, le vecchie versioni dei file INI, mantengono la vecchia codifica, per retrocompatibilit.
- Inserita, nel menu Tools, l'opzione "Abstract of last sync", per visualizzare rapidamente l'esito dell'ultima sincronizzazione.
- Fixate una serie di segnalazioni di piccoli problemi nell'interfaccia e nella stesura del log.
                                    
v 2.45

- Ora  possibile spuntare in contemporanea "Non cancellare nessun file" e "Move file to destination", ci consente al programma di spostare tutti i file della sorgente nella cartella di destinazione come in un semplice copia incolla.
- Aggiunto lo switch da linea di comando /RETARD che consente di avviare la sincronizzazione con un ritardo di una trentina di secondi, ci pu essere utile per dar tempo al sistema di terminare l'avvio e inizializzare la rete prima di attivare la sincronizzazione.
- Ora  possibile aprire direttamente i file listati nel tab delle aggiunte e delle sostituzione con un doppio click.
- Fix e upgrade minori.

v 2.44

- Aggiunta una funzione (nel menu Tools) per modificare la lettera dell'unit delle unit rimuovibili, dato che a volte cambia e richiede la modifica di tutti i percorsi e non c' un modo semplice sotto windows per modificarla.
- Fix e upgrade minori.

v 2.43

- Aggiunte varie possibilit di controllo remoto, ora  possibile chiudere il programma o riavviarlo o anche attivare una sincronizzazione standard da remoto.
- Migliorate le funzionalit di Remote Controller (ora il Controller  pi affidabile, ne  stata migliorata l'interfaccia, aggiunta la possibilit di rimuovere dalla lista le istanze "dead", aggiunta la possibilit di testare tramite PING o tramite contatto diretto il collegamento con il controller.
- Ora se un'istanza di DSynchronize termina perch cos specificato nelle opzioni, la cosa viene riferita al Controller senza per questo scatenare la notifica,  altres possibile scegliere se, in caso di chiusura del programma da parte dell'utente o da parte del SO (shutdown), l'istanza dovr venire considerata regolarmente chiusa o se dovr scattare la notifica di istanza terminata abnormalmente con eventuale invio di email.
- Fix vari.

v 2.42

- Ingrandita la dimensione delle finestre con i percorsi di origine e destinazione.
- Eliminata la funzionalit degli utenti di sicurezza dato che, secondo me, non serve praticamente a niente, se la pensate diversamente fatemelo sapere e vedr di reintrodurla.
- Introdotta una nuova funzione (nel menu Tools) che consente di cancellare tutte le directory vuote da un dato percorso.
- Aggiunta l'opzione "Stop after selected numbers of consecutive errors", che consente di interrompere la sincronizzazione nel caso di verifichino un dato numero di errori consecutivi (ad esempio 20 file che non  possibile trasferire per un problema di sicurezza o un danno all'HD).
- Aggiunta l'opzione "Execute at the end" che consente di aprire un file, un programma o un file batch al termine della sincronizzazione.
- Aggiunta l'opzione "Skip empty folders" per escludere dalla sincronizzazione le cartelle vuote.
- Per far spazio all'opzione precedente, le opzioni "Exit at the End" e "Shutdown at the End" sono state accorpate in una sola, cliccando una volta si attiver la prima delle due, mentre cliccando una seconda volta si attiver la seconda (e comparir anche un'iconcina rossa ad indicare che  selezionato lo shutdown).
- Fix vari.

v 2.41

- Inserita l'opzione "Lock User Interface" che consente di disattivare l'interfaccia in modo da evitare di modificare per errore le impostazioni del programma.
- Aggiunta (nelle opzioni dei filtri) la possibilit di impostare un dato time di tolleranza (in secondi) perch due file vengano considerati uguali, in questo modo  possibile, per esempio, specificare che i file modificati a distanza di un'ora non devono essere sincronizzati,  altres possibile utilizzare tale opzione nel caso le date di sorgente e destinazione non siano sincronizzate (per esempio se i file del pc di destinazione sono tutti avanti di un'ora).
- Numerosi fix di ogni tipo e svariate piccole modifiche.

v 2.40

- Migliorata ulteriormente l'efficienza della RealTime (l'algoritmo  stato ulteriormente velocizzato, mentre riguardo ai dati, essi non vengono sincronizzati all'istante, ma vengono attesi alcuni secondi per assicurarsi che di li a breve non ci siano altre modifiche sovrapponibili e che il sistema si trovi in un momento di basso consumo di risorse).
- Reinserita l'opzione di "Antifragmentation" che ora  del tutto svincolata dalla "use fast algorythm" e pu essere usata in qualsiasi combinazione con essa.
- Introdotto il supporto ai nomi di file pi lunghi di 260 caratteri (ero convinto che fosse una limitazione insuperabile di Windows, tant' che explorer stesso da errore quando si prova a lavorare con tali percorsi, e invece pare di no).
- Fix vari.

v 2.39

- Introdotta la Sincronizzazione Transazionale, si tratta di un nuovo tipo di sincronizzazione che fa uso del Journaling di NTFS e ReFS per ottenere l'elenco di modifiche effettuate in un dato percorso e poterle quindi replicare nel percorso di destinazione. Il grande vantaggio di questa nuova modalit  che pur mantenendo la selettivit della sincronizzazione in RealTime, non richiede che il programma sia in esecuzione tutto il tempo per intercettare le modifiche dato che vengono lette dal Journal del file system.
- Se si attiva la Sincronizzazione Transazionale Automatica, il tempo rimanente per la prossima sincronizzazione viene visualizzato nel ToolTip del'opzione stessa.
- Ora all'opzione Use Recycle Bin  stata aggiunta la possibilit di utilizzare, come cestino, una cartella indicata dall'utente.
- Eliminate le sezioni sperimentali per il calcolo dell'hash e per la modifica dei timings.
- Modifiche e Fix minori.

v 2.38

- Aggiunta la possibilit di impostare uno o pi Username e Password per l'apertura (e la chiusura) del programma. Ci al solo scopo di rendere il programma difficile da aprire e chiudere per errore.
- Modernizzato, migliorato e parzialmente riscritto l'algoritmo della sincronizzazione in RealTime (il core risaliva a 15 anni fa). Ora, dalle prove fatte, ha mostrato di essere in grado di intercettare tutte le modifiche al file system anche se affastellate tra di loro senza perdersi niente.
- Aggiunta l'opzione per la sincronizzazione in RealTime differita, la messa in atto delle modifiche pu essere avviata manualmente (menu tools) o affidata ad uno scheduler.
- Aggiunto al pacchetto zip il programma "Controller.exe", si tratta di un programma per il monitoraggio remoto del funzionamento di una o pi istanze di DSynchronize, magari piazzate su computer differenti. Per attivare il monitoraggio di una istanza di DS, spuntare la voce "Report Activity..." che consente di impostare i parametri (IP e Porta) per mettersi in comunicazione col Controller.
- Il Controller Remoto ha la possibilit di avvertire per email uno o pi indirizzi dell'istanza che sta dando problemi in un dato momento. Dispone anche del pulsante HighLight che serve per porre in primo piano la relativa istanza di DS selezionata.
- Ora si pu inviare un'email di prova sia dal programma che dal controller.
- Inserita l'indicazione del tempo rimasto per il successivo ciclo di sincronizzazione differita nel tooltip dell'opzione stessa.
- Fixato il bug che impediva al programma di avviarsi in caso fosse collocato all'interno di un percorso contenente caratteri Unicode.
- Svariate altre modifiche minori.

v 2.37

- Aggiunta un'opzione per stabilire se escludere dalla sincronizzazione i file pi vecchi di una certa data, in questo modo, combinando le due opzioni di Timings  possibile sincronizzare i file corrispondenti ad un dato intervallo di tempo.
- Aggiunta l'opzione "Cyclic sync" che consente di sincronizzare i percorsi indicati ciclicamente senza mai fermarsi, utile per mantenere il pi possibile aggiornati una serie di percorsi.
- Aggiunta la possibilit inviare i file da rimuovere al cestino invece che cancellarli completamente.
- L'opzione "Antiframmentazione" (cio la cancellazione, nella prima fase della sincronizzazione, dei file che andranno sostituiti da versioni pi recenti)  ora integrata nella "Use fast copy algorythm", per renderla operativa togliere la spunta a quest'ultima.
- Aggiunta la possibilit di esaminare i singoli timings dei file e degli eventuali Stream legati ad essi.
- Modifiche e Fix minori.

v 2.36

- Ora, con l'opzione per sincronizzare i timings dei file e delle cartelle attiva, vengono sincronizzati anche i timings di creazione e ultima modifica delle cartelle gi esistenti oltre a quelli di quelle create ex novo.
- Migliorata di moltissimo la compatibilit, la velocit e le funzionalit della sincronizzazione via FTP.
- Fix e miglioramenti vari.

v 2.35

- Aggiunta la possibilit di calcolare l'hash dei singoli file.
- Fixato il problema che impediva di utilizzare la RealTime insieme all'avvio come servizio (non era possibile terminare il servizio).
- Aggiunto lo switch per la linea di comando /STARTJOB "JobName", che consente di avviare la sincronizzazione con i settaggi memorizzati in uno specifico Job.
- Modificata la gestione dei numeri di serie, ora le prime due cifre indicano il numero della versione vera e propria, mentre l'ultima cifra indica il numero della build, ci significa che, ad esempio, nella versione attuale, v2.35, sar visibile anche una ulteriore cifra ad indicare il numero di volte che la versione  stata compilata (x es 2.35.14). Per cui, ammettiamo che, dopo il rilascio della versione 2.35 venga scoperto un piccolo bug nel programma, esso verr subito risolto e il programma ricompilato con un numero di build incrementato di 1.  Ci evita la necessit di fare uscire nuove versioni per ogni piccolo bugfix, ma consente anche a chi  interessato, di poter disporre dell'ultima versione compilata del programma.
- Numerosi piccoli miglioramenti e bug fix.
- Piccole modifiche all'UI che viene resa pi diretta e meno confusa.

v  2.34.2

- Velocizzato ulteriormente l'algoritmo di copia standard.

v  2.34.1

- Inserita una voce di menu per salvare direttamente i settaggi, senza dovere uscire dal programma per salvarli.
- Migliorata la grafica.
- Fixati alcuni problemi riguardanti l'opzione per la minimizzazione del programma tramite il pulsante di chiusura.
- Fix e modifiche minori.

v  2.33.9

- Aggiunta la funzionalit "Start at drive plug-in" che consente di avviare la sincronizzazione quando si inserisce una data periferica (chiavetta USB, HD esterno, etc).
- Fix e modifiche minori.

v  2.33.8

- Aggiunta la possibilit di generare file di log multipli con la relativa data e ora contenuta nel nome del file stesso.
- Aggiunte alcune voci dei menu contestuali per semplificare alcune operazioni.
- Modificati alcuni algoritmi interni riguardanti la visualizzazione dei TAB.
- Fixati alcuni problemi di compatibilit con Win10.

v  2.33.7

- Ora nelle finestre coi log, ogni percorso  associato ad un'icona che consente di identificare alla svelta l'esito delle operazioni, ci sostituisce il precedente sistema basato sull'uso dei caratteri Bold.
- Fixati numerosi piccoli bug che mi sono stati segnalati, alcuni introdotti con le recenti versioni e altri presenti da pi tempo.

v  2.33.6

- L'opzione per la copia degli ACL (i permessi di NTFS)  stata estesa in modo da funzionare anche con le Cartelle.
- Fix e modifiche minori.

v  2.33.5

- Aggiunta la possibilit di duplicare un Job con tutte le sue impostazioni.
- Ora, se si verificano degli errori, questi vengono visualizzati in grassetto, in modo che siano facilmente identificabili.
- Aggiunta la possibilit di spostare in alto e in basso i vari Jobs nella apposita schermata.
- Inserita un'opzione per memorizzare le dimensioni della finestra.
- Fixati alcuni bug introdotti con le ultime versioni.

v  2.33.4

- Velocizzata sensibilmente l'esecuzione della sincronizzazione quando il programma  minimizzato.
- Aumentata la velocit di sincronizzazione ed eliminato lo sfarfallio dei TAB (per via di un bug venivano aggiornati di continuo anche se non necessario).
- Inserita l'opzione SoundFX per generare dei suoni durante l'esecuzione che permettono di capire cosa sta facendo il programma anche senza vedere lo schermo.
- Fix e modifiche minori.

v  2.33.3

- Svariati miglioramenti grafici.
- Ora, in caso di errore nella listbox dei file copiati o aggiornati, viene mostrata una descrizione esaustiva del problema.
- Fix e modifiche minori.

v  2.33.2

- Aggiunta la barra di menu classica con in particolare l'opzione per trovare il file INI (cosa utile per trasferire i settaggi da un PC ad un altro).
- L'algoritmo di copia standard ora  provvisto di una cache a regolazione automatica da 100 KB a 10 MB in tempo reale, il che gli consente di sfiorare le prestazioni velocistiche dell'algoritmo fast.
- Aumentato lo spazio dedicato alle finestre coi percorsi di origine e destinazione.
- Ora anche le schede SDHC vengono rimosse al termine della sincronizzazione se si spunta l'opzione apposita.
- Fixati alcuni bug come il problema nell'aggiornamento su XP x86 e la conta errata dei file cancellati o aggiunti nei Tab.
- Bugfix piccoli e medi, miglioramenti vari degli algoritmi principali di copia/trasferimento dei files e anche dell'UI.

v  2.33.1

- Fixati numerosi piccoli bug e segnalazioni.
- L'opzione "Save on Exit" diventa "Not save on exit" e, se attiva, viene evidenziata.
- Modificata l'UI e i controlli che visualizzano i percorsi da sincronizzare, in modo da assicurare una perfetta visualizzazione su tutte le versioni di Windows.
- Ritocchi al codice e all'UI.

v  2.32.9

- Aggiunta la possibilit di specificare contemporaneamente sia i filtri di inclusione che quelli di esclusione. In questo modo  possibile includere tutti i file di un dato tipo ma escluderne comunque alcuni in particolare.
- Fixata e migliorata l'opzione per mantenere le precedenti versioni dei file sincronizzati.
- Ritocchi all'UI.
- Fixati alcuni bug minori.

v  2.32.8

- Aggiunta un pannello nella barra di stato con l'ETA (tempo stimato di completamento).
- Migliorato l'invio del Log per Email, ora  possibile utilizzare la criptazione SSL e vedere i caratteri della password, anche il campo mittente ora indica il nome del programma invece del semplice indirizzo email.
- Inserito un segnalatore grafico aggiuntivo per le opzioni che pi spesso generano confusione (come la Preview Sync e la Verify Byte to Byte).
- Aggiunta un opzione per copiare, insieme ai file, anche gli ACL, cio i permessi dell'NTFS.
- Ora, se si  attivata l'apposita opzione, nella sincronizzazione in RealTime una modifica dell'ACL su di un file di origine determina la relativa modifica dell'ACL del file di destinazione.
- Accorpate e integrate le funzioni di sincronizzazione temporizzata e di avvio come servizio.
- Aggiunta la verifica, durante la sincronizzazione, del seriale dei drive, in modo che la sincronizzazione venga interrotta nel caso un drive venga sostituito da un altro con la stessa lettera di unit.
- Migliorata la velocit di esecuzione delle sincronizzazioni.
- Fixato un Bug che impedivano la sincronizzazione di cartelle contenenti pi di 32.000 file.
- Ora i Backup delle versioni precedenti dei file aggiornati vengono salvati in un'unica sottodirectory per cartella.
- Aumentate le possibilit di scelta del numero dei backup, che ora si chiamano pi comprensibilmente "versioni precedenti".
- Ora il resoconto dei file cancellati, aggiunti e sostituiti, viene visualizzato in un sistema a schede che consente di visualizzarne uno alla volta, ma con un'ampiezza molto maggiore.
- Fixato il bug del filtro delle date.
- Ora se sono impostati dei filtri lo si vede direttamente dalla schermata principale senza dover aprire la sottofinestra dei filtri stessi.
- Ridotta l'occupazione di risorse, in termini di cicli di CPU.
- Quando si apre la pagina dei filtri, non  pi necessario attendere il completamento della lettura dell'albero delle directory, infatti di esso vengono letti solo i primi due livelli di profondit e via cos ogni volta che si espande un ramo.
- Migliorato il sistema di ridimensionamento della finestra.
- Aggiunto un Timer (che viene replicato anche nel file di Log) per cronometrare la durata delle sincronizzazioni.
- Quando si avvia un'altra istanza col medesimo INI, invece di generare errori o di avviarsi, si limita a mettere in primo piano l'istanza gi esistente.
- Svariati altri fix e miglioramenti minori.

v  2.32.7

- Aggiunta l'opzione "Manage DST" che costituisce un workaround per il bug di windows dell'ora legale, per cui, al cambiare dell'ora legale, alcuni file apparivano come modificati e da sincronizzare anche se erano in realt immutati.
- Ora  possibile avviare pi istanze del programma simultaneamente, a patto che si riferiscano a file INI differenti.
- Ora, se il programma non dispone dei permessi per scrivere nella propria cartella, utilizza la cartella APPDATA per memorizzare i settaggi e l'eventuale file di Log.
- Le frecce arancioni ora servono ad indicare se la sincronizzazione  standard o bidirezionale, la funzionalit di scambio percorsi rimane comunque disponibile nel menu contestuale.
- Ora, se si avvia il programma con un vecchio file INI o specificandone uno, il programma si avvia in modalit old INI compatibile, il che determina la disattivazione di alcune funzionalit, come quella dei Jobs o quella del filtro selettivo, la cosa viene segnalata nella barra del titolo.
- Sostituito il pulsante "TEST" con "FILTER", mentre la funzione di test  stata spostata nel menu contestuale (Right Click).
- Numerosi Fix e aggiustamenti di minore importanza.

v  2.32.6

- Aggiunta la possibilit di creare dei Job, ognuno dei quali avr i suoi percorsi di sincronizzazione e le sue impostazioni specifiche. Ci elimina la necessit di creare svariati file INI ognuno con le sue opzioni specifiche di sincronizzazione. Viene comunque mantenuta la compatibilit coi vecchi file INI.
- Aggiunta la possibilit di escludere dalla sincronizzazione una o pi sotto cartelle singole tramite una visuale ad albero delle singole cartelle, questa funzione  stata inserita nella pagina dei filtri.
- Ora se per qualche ragione la sincronizzazione in Real-Time non pu essere abilitata in uno dei percorsi selezionati (ad esempio perch quel dato network non supporta il monitoraggio), la cosa viene notificata all'utente.
- Ora lo StandBy viene disattivato solo mentre il programma sta sincronizzando, poi viene riabilitato e in ogni caso non riguarda il monitor che quindi si spegner in base alle impostazioni di risparmio energetico.
- Nella finestra dei Jobs  ora presente un interruttore che, se attivato, determina l'immediato caricamento delle impostazioni di un Job ove questo sia selezionato, per rendere le suddette impostazioni meglio visibili la finestra viene altres resa semitrasparente.
- Ora, se si avvia il programma con un vecchio file INI o specificandone uno, il programma si avvia in modalit old INI compatibile, il che determina la disattivazione di alcune funzionalit, come quella dei Jobs o quella del filtro selettivo, la cosa viene segnalata nella barra del titolo.
- Svariati altri piccoli fix e miglioramenti.

v  2.32.5

- Aggiunta la possibilit di includere o escludere i file di sistema e i file nascosti dalla sincronizzazione.

v  2.32.4

- Ora il file INI  di per se un file Unicode, di conseguenza non  pi necessaria la criptazione dei rispettivi Path, il che rende pi semplice la manutenzione e l'automatizzazione degli stessi.

v  2.32.3

- Ora  consentito l'utilizzo di percorsi Unicode pi lunghi di 256 caratteri (classico limite dei file ini).
- Anche i filtri possono contenere pi di 256 caratteri.
- Grafica rinnovata (sono graditi i pareri in merito). In conseguenza dei risultati del sondaggio nel quale si chiedeva di scegliere tra la vecchia interfaccia ed una nuova interfaccia in stile Win10  (ha vinto la nuova interfaccia ma di poco), si  ritenuto di rinnovare la grafica di DSynchronize pur senza stravolgerne lo stile, in due parole  stato adottato uno stile intermedio.
- Durante la sincronizzazione l'iconcina della TrayBar lampeggia, in questo modo si pu sapere se la sincronizzazione sta avendo luogo.
- Velocizzato il confronto byte to byte (che ora avviene tramite una routine ASM superveloce).
- Ora, durante la sincronizzazione, lo StandBy viene disabilitato, in questo modo non si rischia che la procedura si blocchi a met.
- Ora vengono sincronizzati anche i nomi dei file e delle directory nel caso siano uguali ma non dal punto di vista delle maiuscole/minuscole.- Ora vengono sincronizzati anche gli attributi dei file e delle cartelle, anche se per il resto il file (o la cartella) sono identici.
- Completamente rivisitata la procedura di analisi delle differenze tra sorgente e destinazione (ora dovrebbe essere molto pi precisa).
- Fix e miglioramenti vari.

v  2.32.2

- Ora, nel caso le scritte non stiano nelle rispettive caselle, vengono ridimensionate solo in orizzontale, mentre l'altezza rimane invariata.
- Ora nei Path che  possibile sincronizzare  possibile utilizzare anche i caratteri Unicode (in verit era possibile anche prima, ma tali settaggi non potevano essere salvati, mentre adesso lo sono).
- Ora la funzione Verifica effettua una comparazione byte-to-byte dei file da sincronizzare per assicurarsi che siano effettivamente diversi o meno (in questo modo, spuntando anche l'opzione Preview, si pu utilizzare il programma anche solo per confrontare due directories).
- Ora i Path e le opzioni dei Filtri vengono salvati nel file ini in forma codificata compressa.
- Visto che alcune opzioni, come quella per copiare i link simbolici cos come sono richiedono l'avvio come amministratore, nel caso il programma non sia stato avviato in quel modo, verr inviata una notifica all'utente.
- Migliorata l'opzione Eject USB Key.
- Fix vari.

v  2.32.1

- Piena compatibilit Unicode anche nei percorsi da sincronizzare (ora il programma dovrebbe poter funzionare con qualsiasi versione straniera di Windows).
- Ora, nella sincronizzazione in realtime, se si copia un file in una cartella che non esiste nel percorso di destinazione, esso verr ricreato in automatico.
- Possibilit di scegliere se copiare i link simbolici cos come sono invece di copiare i relativi target.
- Aggiunta la possibilit di specificare se i link simbolici debbano essere verificati o meno prima della copia (ad esempio, se un link simbolico relativo, una volta spostato, non  pi valido, con questa opzione attiva, verr copiato comunque, in caso contrario verr copiato il file target).
- Ora DSynchronize  in grado di supportare le junctions e i link simbolici che puntano alle cartelle.
- Ora anche gli HardLinks sono supportati, ed  possibile scegliere di ricreare gli HardLinks come tali anche nel percorso di destinazione (FAT permettendo).
- Creata un nuovo algoritmo di copiatura dei file pi veloce del precedente (si pu scegliere quale dei due usare).
- Miglioramenti vari alle routine di sincronizzazione.
- Ora, l'opzione per sincronizzare anche i timing dei file copiati si estende anche alle cartelle.
- Introdotto un nuovo algoritmo sperimentale per la copia dei file che, volendo,  possibile utilizzare al posto di quello vecchio. Il nuovo algoritmo  pi veloce, ma potrebbe presentare dei problemi sconosciuti, mentre quello vecchio  molto pi collaudato e sicuro.
- Ora i testi delle checkboxes, delle label e dei pulsanti sono in grado di auto-ridimensionarsi, nel caso il testo contenuto sia troppo grande per esservi contenuto tutto, ci  utile soprattutto per l'applicazione dei Language Packs.
- Modificate varie voci delle impostazioni del file INI, di conseguenza i vecchi file di impostazioni non saranno riutilizzabili con la nuova versione.
- Svariati bugfix.

v  2.32.0

- Ora i filtri hanno validit anche con la sincronizzazione in RealTime.
- Nella sincronizzazione in Real-Time se si modificano pochi file o anche uno solo, il processo delle modifiche memorizzate (che normalmente avviene ogni 5 secondi) verr ritardato fino ad un massimo di 25 secondi, ci serve a limitare i problemi provenienti dalle modifiche multiple e successive di uno stesso file di dimensioni considerevoli (che in caso contrario rischia di essere trasferito pi volte inutilmente).
- Ora  possibile specificare che vengano loggati solo gli errori, sia nelle finestre che nel log (il che pu velocizzare la procedura nel caso ci siano numerosi file da sincronizzare).
- Ora vengono sincronizzati anche gli attributi delle cartelle oltre a quelli dei file, ci sia nella sincronizzazione standard che in quella in Real-Time.
- Ora, anche il semplice cambio di un attributo di un file costituisce un evento da sincronizzare, sia nella sincronizzazione standard che in quella in Real-Time.
- Nella sincronizzazione in Real-Time se si crea una sottocartella di un'altra sottocartella non esistente nelle destinazioni, nel path di destinazione verr ricreato l'intero percorso.
- Fix vari.

v  2.31.9

- Sono state aggiunte delle barre progresso per visualizzare a che punto siamo nella sincronizzazione e nella copia di ogni singolo file, nell'etichetta della barra progresso che visualizza la copia dei singoli file viene visualizzata la velocit di trasferimento dati.
- Ora  possibile specificare se si preferisce che, all'avvio della sincronizzazione, la cartella di avvio venga esaminata e ne vengano contati i singoli file in modo da poter visualizzare in maniera precisa lo stato di avanzamento della sincronizzazione o no (se si specifica di no, verr visualizzata la percentuale di avanzamento solo per le cartelle gi sincronizzate in precedenza).
- Aggiornamenti minori.
- Fixati alcuni bug.

v  2.31.8

- Migliorata la sincronizzazione in Real-Time.
- Aggiunta la possibilit di inserire, nella sincronizzazione temporizzata, una prima sincronizzazione all'avvio.
- Migliorato il sistema dei contatori che ora tiene conto anche della differenza tra file aggiunti e file aggiornati.
- Fix vari.

v  2.31.7

- Integrata la sincronizzazione in Real-Time con quella Temporizzata, ora  possibile attivare la sincronizzazione in tempo reale e, periodicamente, intervallarla con delle sincronizzazioni standard.
- Ora, quando si attiva la Real-Time viene proposta una sincronizzazione Standard prima di procedere.
- Aggiunta la linea di comando /AutoRealTime che effettua una sincronizzazione standard e poi abilita la sincronizzazione in RealTime.
- Fixati alcuni bug minori.

v  2.31.6

- Migliorata la sincronizzazione in Real-Time che esce dalla fase di test per diventare una nuova opzione ufficiale.

v  2.31.5
 
- Fixato il bug che impediva l'avvio temporizzato ciclico della sincronizzazione se avviato come servizio.
- Fixati altri bug minori.
- Cambiata l'icona.

v  2.31.4

- UI migliorata e fixati vari bug.
- Aggiunta la possibilit di verificare, prima di iniziare la copia di ogni file, se il drive di destinazione dispone del necessario spazio e/o se il File System supporta la dimensione del file stesso (ad esempio, la FAT non supporta file pi grandi di 2 GB, mentre la FAT32 non pu contenere file pi grandi di 4 GB l'uno).
- Fix e upgrade minori.

v  2.31.3

- Aggiunta la possibilit di verificare, prima della copia di ogni file, se nel drive di destinazione c' abbastanza spazio, viene altres verificato, per ogni file, che le sue dimensioni non superino il massimo consentito per il file system in uso nel drive di destinazione.
- Fixato un bug che impediva la corretta visualizzazione dell'ultimo file copiato.
- Fix e upgrade minori.

v  2.31.2

- Aggiunta la compatibilit con il DEP (Data Execution Prevention) che in precedenza impediva l'avvio del programma mandandolo in Crash.
- Fix minori.

v  2.31.1

- Piena compatibilit Unicode, ora, oltre ad essere sincronizzati correttamente, i nomi dei file verranno anche visualizzati correttamente nelle relative finestre.
- Ritocchi all'UI.
- Fix minori.

v  2.30.9

- Aggiunta la possibilit di farsi inviare i log della sincronizzazione via Email al termine della stessa (la feature  sperimentale e, per il momento,  stata testata solo su gmail, per cui non  garantito il funzionamento su altri tipi di server).

v  2.30.8

- DSynchronize  ora compatibile anche con i percorsi e i nomi di file Unicode (Cirillico, Giapponese, Koreano, etc), essi verranno visualizzati nella finestra con dei punti interrogativi, ma la sincronizzazione, nei fatti, avverr correttamente.
- Fix e modifiche minori.

v  2.30.7

- Ora se si cerca di impostare l'avvio automatico e questo non riesce lo fa sapere e consiglia anche come risolvere il problema.
- Fixato il problema che bloccava lo Shutdown di Windows con DSynchronize in esecuzione.
- Aggiunta un'opzione che consente di verificare tutti i file copiati per assicurarsi che siano identici all'originale (al prezzo, naturalmente, di un certo rallentamento dell'intera procedura). Questa funzionalit, da pi parti richiestami, non  in realt utile pi di tanto, perch al giorno d'oggi la procedura di copia  sicura praticamente al 100%, l'unica utilita la si potrebbe ravvisare per l'identificazione di supporti di memorizzazione danneggiati.
- Ritocchi all'UI.

v  2.30.6

- Ora  possibile inserire i Path semplicemente trascinandoli sull'apposita finestra (Drag and Drop).
- Inserita la nuova opzione "Save File Timings Too" che permette di copiare non solo i singoli file, ma anche i rispettivi Timings (time di creazione, time di ultima modifica e time di ultimo accesso).
- Eliminata (per far posto all'opzione sovrastante) l'opzione per scegliere se utilizzare il nuovo o il vecchio algoritmo di copia, per selezionare quale algoritmo usare  ora necessario cliccare sul led verde/grigio sulla barra di stato.
- Inserito il pulsante "Test" per verificare l'esistenza dei Path inseriti.
- Introdotta un'opzione per scollegare automaticamente le chiavette USB al termine della sincronizzazione.
- La combinazione di tasti Alt + F5 termina il programma senza salvare i settaggi anche nel caso sia selezionato il box "Save on Exit".
- Nella sincronizzazione in Real-Time  ora possibile indicare di non cancellare nessun file, ma di limitarsi ad aggiungere i file nuovi o modificati.
- La finestra  ora ridimensionabile.
- Ora l'opzione "Ignore Paths Errors" comprende il parametro da linea di comando /NOSECURITYCHECK, in pratica non esegue il controllo dei permessi delle cartelle che si vanno a modificare, ci  utile, infatti  capitato pi volte, specie con unit gestite da altri sistemi operativi (linux) che path perfettamente accessibili venissero erroneamente riportati come non accessibili per mancanza dei necessari permessi.
- Ora se il file ini  stato generato da una versione diversa di DSynchronize esso viene cancellato e ignorato, ci risolve tutti i problemi di incompatibilit tra le versioni.
- Fixato un difetto che impediva l'arresto del servizio.
- Fixati alcuni bug nell'algoritmo di sincronizzazione.
- Ritocchi all'UI.

v  2.30.5

- Inserita l'opzione "Adjust Path Drive" che consente cambiare dinamicamente la lettera del drive dei path nel caso questa sia cambiata, infatti, quando si re-inseriscono le chiavette usb, a volte la lettera del drive cambia e necessita che anche il path venga modificato a sua volta, con questa opzione il cambiamento avviene automaticamente.
- Introdotto un parziale supporto dei nomi di file con caratteri Unicode (per la sincronizzazione vengono in questo caso utilizzati i nomi di file nel formato 8.3).
- Inserita una nuova opzione che permette di scegliere tra l'utilizzo del vecchio algoritmo di copia e quello nuovo in maniera pi immediata.
- E' ora possibile disabilitare il log visivo dei file copiati, ci pu servire soprattutto quando bisogna sincronizzare una grandissima quantit di file per velocizzare la procedura.
- Ora il numero dei file che, durante la sincronizzazione, viene via via cancellato e/o aggiunto viene mostrato di continuo.
- Fix minori.

v  2.30.4

- Introdotta, nel nuovo algoritmo di copia, la modalit di calcolo dinamico delle dimensioni del buffer il che, in svariate circostanze, specie nella copia di grossi file su unit veloci, si traduce in un notevole incremento della velocit di copia. Se dovessero esserci problemi, si pu tornare ad utilizzare il vecchio algoritmo semplicemente cliccando sul led verde della barra di stato e tornare a quello pi vecchio e collaudato.
- Migliorato l'algoritmo di sincronizzazione (nelle versioni precedenti a volte venivano aggiornati anche dei files identici).

v  2.30.3

- Ora, se si preme "Stop" mentre la sincronizzazione  in corso, la sincronizzazione viene sospesa, ma se c' la copia di un file in corso, questa viene portata a termine, se invece si preme il pulsante "Stop" una seconda volta, anche la copia in corso viene interrotta (e il file rimane copiato a met).
- Ora, al termine della sincronizzazione, vengono riportati il numero di file copiati, cancellati e anche l'eventuale numero di errori occorsi durante la sincronizzazione.
- Introdotto un nuovo algoritmo che migliora la velocit di copia dei file, di default  attivo quello vecchio, per attivare il nuovo algoritmo cliccare sul piccolo LED posto sul margine inferiore sinistro della barra di stato, l'accensione del LED indica l'attivazione del nuovo algoritmo.
- Ora, durante la copia dei files di grosse dimensioni, viene mostrata, oltre alla percentuale di avanzamento, anche la velocit del trasferimento dei dati.
- Se si chiude il programma mentre  in esecuzione la copia di un grosso file, la copia proseguir per circa 10 secondi dopodich, se non si  ancora conclusa, il programma terminer comunque e la copia verr interrotta forzatamente nel punto in cui  arrivata.
- Fixato il bug che impediva l'accesso in File Systems che non supportano la gestione dei permessi d'accesso.
- Ritocchi e Fix minori.

v  2.30.2

- Fixato un bug nella copia dei file di grosse dimensioni che, occasionalmente, provocava il blocco del programma.
- L'avviso sonoro di fine sincronizzazione  ora udibile anche nei SO a 64 Bit.

v  2.30.1

- Fixato un bug nella sincronizzazione temporizzata.

v  2.30

- Se si utilizza la funzione "Backup Changes"  ora possibile specificare anche il numero dei backup che si vuole mantenere.
- Nel log,  ora possibile trovare l'elenco completo dei files sostituiti/modificati.
- DSynchronize, di default, gira in bassa priorit in modo tale da influire in maniera minima sulle prestazioni del sistema.
- Risolto un bug nella sincronizzazione dei path remoti nel caso si tratti della root di un disco.
- Fix minori.

v  2.28

- DSynchronize  in grado di sincronizzare anche file con l'attributo di sola lettura, nascosto o di sistema.
- Insieme ai singoli files, vengono copiati anche i loro attributi.
- Fixato un bug nella modalit preview.
- Ora anche i files Locked possono essere copiati.
- Fixato un bug nella sincronizzazione sotto NT4.

v  2.27

- Ritocchi all'UI.
- Fix minori.

v  2.26

- Migliorata la compatibilit della sincronizzazione via FTP.

v  2.25

- Aggiunta la possibilit di sincronizzare i Path anche su FTP.
- Fixato il bug, introdotto con la versione 2.24, che impediva di utilizzare le variabili d'ambiente nei path.
- Ora la finestra  ridimensionabile.

v  2.24

- Aggiunta la possibilit di sincronizzare soltanto il files modificati oltre una data prestabilita.
- Aggiunta la modalit preview che consente di visualizzare le modifiche prima di scriverle sull'HD.

v. 2.23

- Risolto il bug che non permetteva di sincronizzare cartelle con pi di 40000 files.

v. 2.22

- Aggiunto il supporto alle variabili d'ambiente, ora  possibile specificare anche percorsi tipo: "%USERPROFILE%\MyFolder".
- Fixato un bug nella sincronizzazione in RealTime che, in alcuni sistemi, non replicava correttamente la cancellazione di intere cartelle.

v. 2.21

- Fixati alcuni bug minori.

v. 2.20

- Fixati alcuni bug minori.

v. 2.19

- Aggiunta la possibilit di far girare il programma come servizio (con un qualsiasi account).
- Aggiunta l'opzione "Sound Advise" per avere o meno l'avviso sonoro al termine della sincronizzazione.

v. 2.18

- Migliorata la RealTimeSync.
- Aggiunta la possibilit di effettuare la RealTimeSync in maniera bidirezionale.
- Fixato il bug nella RealTimeSync che non sincronizzava il primo percorso della lista.

v. 2.17

- Ora mentre si sincronizzano file di grandi dimensioni il programma rimane responsivo ai comandi anche durante la procedura di aggiornamento/copia.
- Fixati altri bug nella sincronizzazione Real-Time.

v. 2.16

- Fixati alcuni bug nella sincronizzazione Real-Time.

v. 2.15

- Fixato un bug che nei FS non NTFS d un falso errore di autorizzazione.
- Fixati altri bug minori.
- Aggiunta l'opzione "Set idle priority".

v. 2.14

- Aggiunta l'opzione per la sincronizzazione in Tempo Reale.

v. 2.13

- Aggiunta l'opzione "Aggiorna solo i files pi recenti"
- Aggiunta l'opzione "Sincronizzazione bidirezionale" che consente di sincronizzare le cartelle scegliendo di volta in volta i files pi recenti (sia che si trovino in Origini che in Destinazioni).

v. 2.12

- Ora, se si spunta "aggiungi la data alla destinazione" il formato  aaa-mmm-gg, in questo modo le cartelle appaiono ordinate sia alfabeticamente che temporalmente.
- Fixato un bug nel salvataggio delle opzioni di temporizzazione.
- Fixato un bug nella routine di sincronizzazione remota.

v. 2.11

- Aggiunta l'opzione "Avvio automatico" per far partire automaticamente DSincronizza all'avvio del sistema.

v. 2.10

- Aggiunta la possibilit di specificare dei filtri per ogni percorso (tipo *.exe;*.com;nomefile.txt) e la possibilit di scegliere se sincronizzare o meno anche le sottodirectory.

v. 2.04

- Aggiunte una serie di opzioni alla "Sincronizzazione temporizzata" con possibilit di specificare in dettaglio l'ora e il giorno/i e/o l'intervallo di tempo tra una sincronizzazione e l'altra. 

v. 2.00

- Aggiunta l'opzione per creare il percorso di destinazione se questo non esiste.
- Aggiunta l'opzione per aggiungere al percorso di destinazione la data e l'ora corrente, esempio: "C:\Destinazione" ---> "C:\Destinazione 10-07-2004 20-30".
- Aggiunta la possibilit di spegnere il PC al termine della sincronizzazione.